/*
 * registro-habitaciones.h
 *
 *  Created on: 20/09/2011
 *      Author: guido
 */

#ifndef REGISTRO_HABITACIONES_H_
#define REGISTRO_HABITACIONES_H_
#include "lista.h"

class RegistroHabitaciones {
private:
	ListaHabitaciones* lista;
public:
	RegistroHabitaciones();
	~RegistroHabitaciones();
	bool habitacionEstaOcupada(int numero);

	/* Almacena el nuevo cliente en el sistema */
	void hospedar(int numero, std::string nombre, int saldo);

	/* Devuelve el saldo de la habitacion con numero */
	int saldo(int numero);

	/* Quita al cliente de la habitacion de numero y devuelve el
	 * saldo */
	int checkout(int numero);

	/* Resta al cliente el saldo indicado */
	void descontar(int numero, int monto);
};

#endif /* REGISTRO_HABITACIONES_H_ */
